# 如何在表达式中实现"递归" 以经典的“斐波那契数列”为例: Quicker 的表达式引擎不支持直接使用递归方法: ![](https://files.getquicker.net/_sitefiles/kc/kb/2023/11/18/185810_679811_mceclip0.png) 但我们可以通过 Func 和 lambda表达式间接实现: ![](https://files.getquicker.net/_sitefiles/kc/kb/2023/11/18/190048_679811_mceclip1.png) 附源码: ``` Func Fibonacci = (n) => {if (n <= 0){ throw new ArgumentException("n must be a positive integer.");}if (n == 1 || n == 2){ return 1;}return Fibonacci(n - 1) + Fibonacci(n - 2); }; Fibonacci(10) ```